LL DMA Macros

Common Write and Read Registers macros

group DMA_LL_EM_COMMON_WRITE_READ_REGISTERS

Defines

LL_DMA_WRITE_REG ( instance , reg , value ) STM32_WRITE_REG(((instance)->reg), (value))

Write a value in DMA register.

Parameters :
  • instance – DMA Instance.

  • reg – Register to be written.

  • value – Value to be written in the register.

LL_DMA_MODIFY_REG ( instance , reg , mask , value ) STM32_MODIFY_REG(((instance)->reg), (mask), (value))

Modify a value in DMA register.

Parameters :
  • instance – DMA Instance.

  • reg – Register to be written.

  • mask – Mask to be clearing.

  • value – Value to be written in the register.

LL_DMA_READ_REG ( instance , reg ) STM32_READ_REG(instance->reg)

Read a value in DMA register.

Parameters :
  • instance – DMA Instance.

  • reg – Register to be read.

Return values :

Register – value.

Convert dmaxChannely

group DMA_LL_EM_CONVERT_dmaxCHANNELy

Defines

LL_DMA_GET_INSTANCE ( channel_instance ) (((uint32_t)(channel_instance) > ((uint32_t)LPDMA1_CH7)) ? LPDMA2 : LPDMA1)

Convert dmax_CHy into dmax.

Parameters :
  • channel_instance – dmax_CHy.

Return values :

dmax.

LL_DMA_GET_CHANNEL_IDX ( channel_instance ) (((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH0)) ? LL_DMA_CHANNEL_0

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA2_CH0)) ?

LL_DMA_CHANNEL_0

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH1)) ?

LL_DMA_CHANNEL_1

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA2_CH1)) ?

LL_DMA_CHANNEL_1

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH2)) ?

LL_DMA_CHANNEL_2

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA2_CH2)) ?

LL_DMA_CHANNEL_2

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH3)) ?

LL_DMA_CHANNEL_3

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA2_CH3)) ?

LL_DMA_CHANNEL_3

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH4)) ?

LL_DMA_CHANNEL_4

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH5)) ?

LL_DMA_CHANNEL_5

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH6)) ?

LL_DMA_CHANNEL_6 : \ LL_DMA_CHANNEL_7 )

Convert dmax_CHy into LL_DMA_CHANNEL_y.

Parameters :
  • channel_instance – dmax_CHy.

Return values :

LL_DMA_CHANNEL_y.

LL_DMA_GET_CHANNEL_INSTANCE ( dma_instance , channel ) ((((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t) LL_DMA_CHANNEL_0

))) \

? LPDMA1_CH0 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA2)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_0

))) \

? LPDMA2_CH0 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_1

))) \

? LPDMA1_CH1 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA2)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_1

))) \

? LPDMA2_CH1 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_2

))) \

? LPDMA1_CH2 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA2)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_2

))) \

? LPDMA2_CH2 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_3

))) \

? LPDMA1_CH3 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA2)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_3

))) \

? LPDMA2_CH3 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_4

))) \

? LPDMA1_CH4 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_5

))) \

? LPDMA1_CH5 : \

(((uint32_t)(dma_instance) == ((uint32_t)LPDMA1)) && ((uint32_t)(channel) == ((uint32_t)

LL_DMA_CHANNEL_6

))) \

? LPDMA1_CH6 : LPDMA1_CH7)


Convert DMA Instance dmax and LL_DMA_CHANNEL_y into dmax_CHy.

Parameters :
  • dma_instance – dmax.

  • channel – LL_DMA_CHANNEL_y.

Return values :

dmax_CHy.